package bch.maven.plugin.guava;

import com.google.common.collect.EvictingQueue;

import java.util.Queue;

public class EvictingQueueExample {
    public static void main(String[] args) {
        // 创建一个容量为 3 的自动淘汰队列
        Queue<Integer> queue = EvictingQueue.create(3);

        queue.add(1);
        queue.add(2);
        queue.add(3);
        System.out.println("初始队列：" + queue); // [1, 2, 3]

        // 队列已满，再加新元素会自动删除最早的那个
        queue.add(4);
        System.out.println("加入 4 后：" + queue); // [2, 3, 4]

        queue.add(5);
        System.out.println("加入 5 后：" + queue); // [3, 4, 5]

        // 移除
        queue.remove();
        System.out.println("remove() 后：" + queue); // [4, 5]
    }
}
